<?php
function validate($ep) {
    //Validacion de formulario
    $submit=$_REQUEST["submit"];
    //Sólo validaremos y ejecutaremos en caso de que sea una subida desde el
    //formulario, en otro caso devolvemos false y mostramos el formulario.
    $res=true;
    $ep->vars['concurso']=get_concurso($ep,$_REQUEST['id_concurso']);
    $id_usuario=get_user_id($ep, $ep->session_vars['user']);
    $ep->vars['apuntado_concurso']=user_apuntado_concurso($ep, $id_usuario, $_REQUEST['id_concurso']);
    if(!$ep->vars['apuntado_concurso']){
        $res=false;
    }
    $cantidad=$_POST['cantidad'];
    $precio=$_POST['precio'];
    $valor_compra=$cantidad*$precio;
    $id_concurso=$_REQUEST['id_concurso'];
    $id_cartera=get_id_catera($ep, $id_usuario, $id_concurso);
    if(!dinero_suficiente($ep, $id_cartera, $valor_compra)){
        $ep->error("¡No tienes dinero suficiente!");
        $res=false;
    }
    return $res;
}
function execute($ep) {
    $submit=$_REQUEST["submit"];
    if($submit!=""){
        $id_concurso=$_REQUEST['id_concurso'];
        $id_valor=$_REQUEST['id_valor'];
        if(valor_en_concurso($ep,$id_valor,$id_concurso)){

            $id_usuario=get_user_id($ep, $ep->session_vars['user']);
            $id_cartera=get_id_catera($ep, $id_usuario, $id_concurso);
            $cantidad=$_POST['cantidad'];
            $precio=$_POST['precio'];
            if((get_precio_actual($ep, $id_valor)-$precio)==0){
                $ep->vars['actualizado_desde_compra']=true;
            }else{
                $ep->vars['actualizado_desde_compra']=false;
            }
            if($ep->vars['actualizado_desde_compra']==true){
                //comprobar que tiene dinero
                $num_afect=comprar_componente($ep, $id_cartera, $id_valor, $cantidad, $precio);
                if($num_afect!=1){
                    $ep->error("Error inesperado al comprar acciones.");
                }
                else{
                    $ep->vars['comprado_correctamente']=true;
                }
            }else{
                $ep->error("El precio de las acciones ha cambiado mientras hacias la compra, tendrás que volver a realizarla.");
            }

            //vender
        }else{
            $ep->error("Error inesperado al comprar acciones.");
        }
    }
   
}
function show($ep) {
    if(!$ep->vars['apuntado_concurso']){ ?>
No estás inscrito en este concurso, para ver la lista de concursos disponibles y apuntarte a alguno, pulsa <a href="?command=concursos">aquí </a>, o en el enlace Concursos del menú superior.
        <?php
    }else {
        $valor=get_valor($ep, $_REQUEST['id_valor']);
        $concurso=$ep->vars['concurso'];
        $id_concurso=$_REQUEST['id_concurso'];
        $id_valor=$_REQUEST['id_valor'];
        echo "Concurso: ".$concurso['titulo'];
        ?>
    <br><br>
    <a href="?command=cartera&id_concurso=<?php echo $id_concurso; ?>" title="Pulsa aquí para ver tus inversiones o comprar y vender acciones">Mi cartera</a>
    <a href="?command=comprar&id_concurso=<?php echo $id_concurso; ?>" title="Pulsa aquí para comprar y vender acciones">Comprar Acciones</a>
    <a href="?command=ranking&id_concurso=<?php echo $id_concurso; ?>" title="Pulsa aquí para ver el ranking del concurso">Ranking</a>
    <a href="?command=concurso&id_concurso=<?php echo $id_concurso; ?>" title="Pulsa aquí para volver a la pagina de información del concurso">Información del concurso</a>
    <br><br><?php
        if(!$ep->vars['comprado_correctamente']){
            $nombre=get_nombre_ticker($ep, $valor['ticker']);
            echo $nombre." (".$valor['ticker'].")";
    ?>
    <br/>
    <a href="?command=compra_valor&id_concurso=<?php echo $id_concurso; ?>&id_valor=<?php echo $id_valor; ?>&grafica=3m" title="Pulsa aquí para ver la gráfica de los últimos 3 meses">3 meses</a>
    <a href="?command=compra_valor&id_concurso=<?php echo $id_concurso; ?>&id_valor=<?php echo $id_valor; ?>&grafica=6m" title="Pulsa aquí para ver la gráfica de los últimos 6 meses">6 meses</a>
    <a href="?command=compra_valor&id_concurso=<?php echo $id_concurso; ?>&id_valor=<?php echo $id_valor; ?>&grafica=1y" title="Pulsa aquí para ver la gráfica del último año">1 año</a>
    <a href="?command=compra_valor&id_concurso=<?php echo $id_concurso; ?>&id_valor=<?php echo $id_valor; ?>&grafica=my" title="Pulsa aquí para ver la gráfica completa">Máximo</a>
    <br><br>
    <?php
    $ticker=strtolower($valor['ticker']);
    $grafica=$_REQUEST['grafica'];
    if($grafica=="3m" || $grafica==""){
        echo '<img alt="Gráfica de evolución de cotización del valor" border="0" style="border: 0" src="http://chart.finance.yahoo.com/c/3m/a/'.$ticker.'" />';
    }
    if($grafica=="6m"){
        echo '<img alt="Gráfica de evolución de cotización del valor" border="0" style="border: 0" src="http://chart.finance.yahoo.com/c/6m/a/'.$ticker.'" />';
    }
    if($grafica=="1y"){
        echo '<img alt="Gráfica de evolución de cotización del valor" border="0" style="border: 0" src="http://chart.finance.yahoo.com/c/1y/a/'.$ticker.'" />';
    }
    if($grafica=="my"){
        echo '<img alt="Gráfica de evolución de cotización del valor" border="0" style="border: 0" src="http://chart.finance.yahoo.com/c/my/a/'.$ticker.'" />';
    }
    ?>
    <br><br>
    <table>
                <thead>
                    <tr>
                        <th>Cotización</th>
                        <th>Diferencia</th>
                        <th>Apertura</th>
                        <th>Mínimo hoy</th>
                        <th>Máximo hoy</th>
                        <th>Fecha</th>
                        <th>Hora</th>
                    </tr>
                </thead>
                <tbody>
            <?php
                $precio=$valor['precio'];
                $diferencia=$valor['diferencia'];
                $apertura=$valor['apertura'];
                $minimo_hoy=$valor['minimo_hoy'];
                $maximo_hoy=$valor['maximo_hoy'];
                $fecha=$valor['fecha'];
                $hora=$valor['hora'];
                    ?>
                        <tr>
                            <td><?php echo $precio;?></td>
                            <td><?php echo $diferencia;?></td>
                            <td><?php echo $apertura;?></td>
                            <td><?php echo $minimo_hoy;?></td>
                            <td><?php echo $maximo_hoy;?></td>
                            <td><?php echo $fecha;?></td>
                            <td><?php echo $hora;?></td>
                        </tr>
                    <?php


            ?>
                </tbody>
            </table>
    <br><br>
    <?php
    if(concurso_activo($ep, $id_concurso)){
    ?>
    <form id="comprar" name="comprar" method="post" action="">
        <?php
        $disponible=get_fondos_disponibles($ep, get_user_id($ep, $ep->session_vars['user']), $id_concurso);
        ?>
        Fondos disponibles: <input id="disponible" name="disponible" type="text" readonly value="<?php echo $disponible; ?>"><br>
        Cotización del Valor: <input id="precio" name="precio" type="text" readonly value="<?php echo $valor['precio'];?>"><br>
        Número de acciones a comprar: <input id="cantidad" name="cantidad" type="text" value="1" onkeyup="calcula_total()"><br>
        Total de la operación: <input id="total" name="total" type="text" readonly value="<?php echo $valor['precio'];?>"><br>
        <input id="submit" type="submit" name="submit" value="Comprar" onclick="return confirm('Vas a realizar la operación de compra, ¿seguro que quieres continuar?');"/>

    </form>
    <?php
        }else{
            echo "Este concurso no está activo, asi que no puedes comprar acciones.";
        }
    }
    else{
        echo "Compra efectuada correctamente.";
    }
}
}


?>
